package com.linjuke.water.common.services;

import com.linjuke.water.common.domains.ItemDO;
import com.linjuke.water.common.services.query.ItemQuery;
import com.linjuke.water.common.services.query.RegionItemQuery;
import com.linjuke.water.common.services.query.UserItemQuery;
import com.linjuke.water.common.services.result.ListResult;

public interface ItemService {

	long create(ItemDO itemDO);

	void delete(long id);

	void update(ItemDO itemDO);

	ItemDO queryById(long id);

	ListResult<ItemDO> queryForPage(ItemQuery itemQuery);
	
	ListResult<ItemDO> queryForUserItems(UserItemQuery userItemQuery);
	
	ListResult<ItemDO> queryForRegionItems(RegionItemQuery regionItemQuery);

}
